Xbasic

UI_DLG_NAVIGATE Function

Syntax

L UI_DLG_NAVIGATE(C title,C direction)

Arguments

title

The title of the dialog box.

direction

The direction in which to move the cursor. "next" = the next control "prev" = the previous control

Description

Move to a different control - directions are 'next' and 'prev'.

Discussion

The UI_DLG_NAVIGATE() function moves the cursor and focus to the next or previous control on the Xdialog form.

Example

dim dlg_title as C
dim fn as C
dim ln as C
dim address1 as C
dim address2 as C
dim city as C
dim st as C
dim zip as C
dlg_title = "Advance on Enter"
ui_dlg_box(dlg_title,<<%dlg%
{on_key=enter}
Press Enter to advance to next field. When focus is on OK button, Enter
will close the dialog;
{lf};
{frame=1,1}
{region}
First name: | [.50fn];
Last name: | [.50ln];
Address 1: | [.50address1];
Address 2: | [.50address2];
City: | [.50city];
State: | [.5st];
Zip: | [.10zip];
{endregion};
{lf};
{justify=right}
<10&OK!ok> <10&Cancel!cancel>;
%dlg%,<<%code%
if (a_dlg_button = "enter") then
      if "!ok", ui_dlg_ctl_current(dlg_title? > 0) then
           'user is on the OK button, so close the dialog
      else
           'user is not on the OK button, so advance to next control
           ui_dlg_navigate(dlg_title,"Next")
           'set a_dlg_button to NULL to keep the dialog open
           a_dlg_button = ""
      end if
end if
%code%)

Limitations

Desktop applications only.

See Also